﻿using ThingsEdge.Contracts;

namespace Digitalmes.Infrastructure.Scada;

public static class RequestMessageExtension
{
    /// <summary>
    /// 提取标记文本对象，不存在则返回 null，其中值对象会转换为字符串，数组会转化为 JSON 文本格式。
    /// </summary>
    /// <param name="message"></param>
    /// <param name="tagName">标记名称</param>
    /// <returns></returns>
    public static string? GetString(this RequestMessage message, string tagName)
    {
        return message.GetData(tagName)?.GetString();
    }
}
